
import java.math.BigInteger;
import java.util.List;
/*
 * 明文类，用于对明文操作，如：将字符串转化为大数数组便于加密
 * */
public class Plaintext extends RSAData{
    List<BigInteger> datas=super.getMsgs();
    public Plaintext(){

    }

    public Plaintext(String dataStr){
        setDatas(dataStr);
    }
    public void setDatas(String dataStr){
        for (int c : dataStr.toCharArray()){
            datas.add(new BigInteger(""+c));
        }
    }
    public void append(BigInteger b){
        datas.add(b);
    }
    @Override
    public List<BigInteger> getMsgs() {
        return datas;
    }

    @Override
    public String toString() {
//        ByteBuffer byteBuffer =ByteBuffer.allocate(datas.size());
//        for (BigInteger data :datas){
//            byteBuffer.put((byte) data.intValue());
//        }
        StringBuffer stringBuffer=new StringBuffer();
        for (BigInteger data :datas){
            stringBuffer.append((char) data.intValue());
        }
        return new String(stringBuffer);
    }
}
